package com.easy.config;

import com.easy.interceptor.ShoppingLoginInterceptor;
import com.easy.interceptor.SystemLoginInterceptor;
import com.easy.util.SYS;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class EasyWebMVCConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //定义D://easyupload中的资源访问路径
        //让springmvc添加一个处理器,访问静态资源
        //浏览器访问 easyfile/文件名 就访问到下列的资源处理器
        registry.addResourceHandler(SYS.FILE_UPLOAD_URL+"/**").
                addResourceLocations("file:"+SYS.FILE_UPLOAD_DIR);
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new ShoppingLoginInterceptor()).addPathPatterns("/page/cart",
                "/page/checkout",
                "/page/account",
                "/page/wishlist",
                "/page/order",
                "/page/payment",
                "/page/checkoutData",
                "/cart/**",
                "/collect/**",
                "/comment/add",
                "/comment/edit");

        registry.addInterceptor(new SystemLoginInterceptor()).addPathPatterns("/sys/**") //拦截所有的 url
                .excludePathPatterns("/sys/login","/sys/dologin");
    }
}
